home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.004 / xemacs-1 / xemacs-19.13 / src / macros.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-21  |  1.4 KB  |  45 lines

  1. /* Definitions for keyboard macro interpretation in XEmacs.
  2.    Copyright (C) 1985, 1992, 1993 Free Software Foundation, Inc.
  3.  
  4. This file is part of XEmacs.
  5.  
  6. XEmacs is free software; you can redistribute it and/or modify it
  7. under the terms of the GNU General Public License as published by the
  8. Free Software Foundation; either version 2, or (at your option) any
  9. later version.
  10.  
  11. XEmacs is distributed in the hope that it will be useful, but WITHOUT
  12. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13. FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14. for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with XEmacs; see the file COPYING.  If not, write to the Free
  18. Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20. /* Synched up with: FSF 19.28. */
  21.  
  22. #ifndef _XEMACS_MACROS_H_
  23. #define _XEMACS_MACROS_H_
  24.  
  25. /* Kbd macro currently being executed (a string or vector) */
  26.  
  27. extern Lisp_Object Vexecuting_macro;
  28.  
  29. /* Index of next character to fetch from that macro */
  30.  
  31. extern int executing_macro_index;
  32.  
  33. /* Nonzero while defining a kbd macro */
  34.  
  35. extern int defining_kbd_macro;
  36.  
  37. extern int kbd_macro_end;
  38. extern int kbd_macro_ptr;
  39.  
  40. extern void store_kbd_macro_event (Lisp_Object event);
  41. extern void pop_kbd_macro_event (Lisp_Object event);
  42. extern void finalize_kbd_macro_chars (void);
  43.  
  44. #endif /* _XEMACS_MACROS_H_ */
  45.